/*
 * @author: tianluhua
 * @Date: 2025-07-16 19:42:41
 * @Description: 
 * @version: V1.0.0
 */
package com.knxhd.pojo;

import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

@Setter
@Getter
public class LlmModelConfig implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Integer id;

    private String type;

    /**
     * 模型版本ID，作为参数传入模型接口中
     */
    private String modelId;

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 大模型应用编码
     */
    private Integer code;


    /**
     * 大模型应用API地址
     */
    private String api;


    /**
     * 是否支持流式调用
     */
    private boolean supportStream;

    /**
     * 是否可用
     */
    private Integer enable;

    /**
     * 请求头
     */
    private String header;


    /**
     * 处理
     */
    private String handler;

    /**
     * 备注
     */
    private String note;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 更新人
     */
    private String updateUser;

    /**
     * 系统提示词
     */
    private String systemPrompt;

    /**
     * 调试参数
     */
    private String debugParam;

    /**
     * 工具调用
     */
    private String toolCallParam;

    /**
     * 最大上下文长度
     */
    private String contextLength;

    /**
     * 模型描述
     */
    private String description;

    /**
     * 供应商名称
     */
    private String vendorName;

    /**
     * 模型标签
     */
    private String modelTag;

}

